package com.edu.mybatis.mapper;

import com.edu.mybatis.bean.Employee;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper // 告诉MyBatis，这个接口是Mybatis操作数据库的接口
public interface EmployeeMapper {
    // 根据 id 查询员工信息
    Employee getEmployeeById(Integer id);

    // 添加员工
    int addEmployee(Employee employee);

    // 根据 id 和 lastName 查询员工信息
    // 多个参数，用 @Param("参数名") #{参数名}就可以取值
    // 新版 MyBatis 默认是按照参数名进行匹配的
    // 旧版 MyBatis 默认是按照参数顺序进行匹配的
    // 最佳实践： 即使只有一个参数，也用 @Param("参数名")
    Employee getEmployeeByIdAndName(@Param("id") Integer id, @Param("lastName") String lastName);
}
